home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / AVComponents.idl < prev    next >
Text File  |  1996-05-01  |  4KB  |  108 lines

  1. /*
  2.      File:        AVComponents.idl
  3.  
  4.      Contains:    Standard includes for standard AV panels
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __AVCOMPONENTS_IDL__
  19. #define __AVCOMPONENTS_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __DIALOGS_IDL__
  25. #include <Dialogs.idl>
  26. #endif
  27. #ifndef __VIDEO_IDL__
  28. #include <Video.idl>
  29. #endif
  30. #ifndef __DISPLAYS_IDL__
  31. #include <Displays.idl>
  32. #endif
  33. #ifndef __COMPONENTS_IDL__
  34. #include <Components.idl>
  35. #endif
  36.  
  37. #ifdef __SOMIDL__
  38.  
  39. #ifndef FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  40. #define FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE 1
  41. #endif
  42. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  43. /*
  44.     The subtypes listed here are for example only.  The display manager will find _all_ panels
  45.       with the appropriate types.  These panels return class information that is used to devide them
  46.       up into groups to be displayed in the AV Windows (class means "geometry" or "color" or other groupings
  47.       like that.
  48. */
  49. /*
  50.  PortComponent subtypes are up to the port and display manager does not use the subtype
  51.     to find port components.  Instead, display manager uses an internal cache to search for portcompoennts.
  52.     It turns out to be useful to have a unique subtype so that engines can see if they should apply themselves to
  53.     a particular port component.
  54.   
  55.    PortKinds are the "class" of port.  When a port is registered with display manager (creating a display ID), the
  56.     caller of DMNewDisplayIDByPortComponent passes a portKind.  Ports of this type are returned by
  57.     DMNewDevicePortList.
  58.   
  59.    PortKinds are NOT subtypes of components
  60.    PortKinds ARE used to register and find port components with Display Manager.  Here are the basic port kinds:
  61.   
  62.    Video displays are distinct from video out because there are some video out ports that are not actaully displays.
  63.     if EZAV is looking to configure displays, it needs to look for kAVVideoDisplayPortKind not kAVVideoOutPortKind.
  64. */
  65. /*
  66.  Constants for Panel Classes (used to build buttons in AVSetup) 
  67.  but is generic to all panels 
  68. */
  69. /* =============================                    */
  70. /* Component interface revision levels and history    */
  71. /* =============================                    */
  72. /* =============================                */
  73. /* Panel Standard component selectors            */
  74. /* =============================                */
  75. /* =============================                */
  76. /* Engine Standard component selectors            */
  77. /* =============================                */
  78. /* =============================                    */
  79. /* Video Port Specific calls                        */
  80. /* =============================                    */
  81. /* =============================                    */
  82. /* AV Port Specific calls                            */
  83. /* =============================                    */
  84. /* =============================                    */
  85. /* Device Component Standard Component selectors    */
  86. /* =============================                    */
  87. /* =============================                */
  88. /* Engine Standard component selectors            */
  89. /* =============================                */
  90. /* =============================                */
  91. /* Panel Standard Component calls                */
  92. /* =============================                */
  93. /* =============================                */
  94. /* Port Component Standard Component selectors    */
  95. /* =============================                */
  96. /* =============================                */
  97. /* Video Out Port Component Selectors            */
  98. /* =============================                */
  99. /* =============================                */
  100. /* AV Device Component Selectors                */
  101. /* =============================                */
  102. #endif
  103.  
  104. #endif /* __SOMIDL__ */
  105.  
  106. #endif /* __AVCOMPONENTS_IDL__ */
  107.  
  108.